package com.chinaisafe.user.biz;

import com.chinaisafe.module.user.request.RoleMenuReqVO;
import com.chinaisafe.user.vo.request.SysRoleMenuReqVO;
import com.chinaisafe.user.vo.response.SysMenuRespVO;

import java.util.List;

/**
 * SysRoleMenuBiz
 * Description：
 * 角色菜单管理
 * @author tby
 * @date 2024/7/13 17:11
 */
public interface SysRoleMenuBiz {
    /**
     * 根据角色查询 所有的菜单
     *
     * @param sysRoleMenuReqVO 请求参数
     * @return 菜单列表
     * @author tby
     * @date 2024/7/13 17:15
     */
    List<SysMenuRespVO> allMenuTree(SysRoleMenuReqVO sysRoleMenuReqVO);

    /**
     * 查询用户的菜单树
     * @param sysAppId 应用id
     * @param sysModuleId 模块id
     * @return List<SysMenuRespVO>
     * @author tby
     * @date 2024/7/15 9:03
     */
    List<SysMenuRespVO> myMenuTree(Long sysAppId, Long sysModuleId);

    /**
     * 更新角色菜单
     *
     * @param sysRoleMenuReqVO
     * @author tby
     * @date 2024/7/15 18:04
     */
    void roleUpdateMenu(RoleMenuReqVO sysRoleMenuReqVO);
}
